Некоторые аспекты реализации обмена данными между T-Flex CAD
 и внешними системами с использованием независимых форматов.

Прут М.В.

АОЗТ «Топ Системы»

В условиях автоматизации производства вопрос системной интеграции приобретает все большую остроту. Проблема обеспечения безошибочной передачи данных между системами разных классов, а зачастую и типов встает практически при любой попытке использовать более одного программного комплекса разных производителей. Так, например, могут использоваться несколько CAD систем различного уровня, построенных на различных ядрах, одна или несколько CAE систем, различные технологические модули и т.п.

В связи с бурным развитием системы трехмерного параметрического моделирования
T-Flex CAD и увеличением числа предприятий, использующих в своей работе решения линейки
T-Flex эксклюзивно, или совместно с системами других производителей, эта задача закономерно встала перед разработчиками.

Не последнюю роль в этой проблеме играет налаживание обмена информацией с помощью файлов «независимых форматов». Например, IGES и STEP. Причем последний формат наиболее предпочтителен в силу своей универсальности и большей проработанности. В реализации такого обмена можно обнаружить целый ряд «подводных камней» таких как, например, различная трактовка разными системами особенностей формата. Но, одной из самых сложно решаемых задач является задача обеспечения качества данных.

Не секрет, что геометрические ядра различных систем, включая ядро Parasolid, на котором построена система T-Flex CAD, могут работать с разным представлением тел. Например, твердотельное, оболочковое представление, «фасетное» представление и т.п. Кроме того, могут налагаться совершенно разные требования на тип используемой геометрии и на ее качество, а также на соответствия стандартам качества, таким как AIAG или VDA. Необходимо учитывать и возможности упрощения модели.

Непосредственно стандарт STEP предполагает использование ряда протоколов обмена, выбор которых в целом зависит от той отрасли, которой принадлежит программный комплекс, сгенерировавший файл. Также в ряде случаев стандарт допускает разные пути достижения одной и той же цели, например, описания сборочного дерева. Отсюда возникает еще одна задача – обеспечение корректной работы транслятора с файлами разных протоколов, созданных разными системами.

В той или иной мере решение этих проблем было найдено при реализации STEP транслятора для T-Flex CAD.